const BaseController = require('../BaseController');


class TableController extends BaseController {
	// 查询
	async queryTable() {
        const { ctx, app, service } = this;
		// 解析参数主要是查询参数
		const res = await service.admin.tableService.queryTable();
		return this.ok(res);
	}
	// 创建表
	async createTable() {
		const { ctx, app, service } = this;
		// 解析参数主要是查询参数
		ctx.validate({
			name: { type: 'string', required: true }
		});
		const res = await service.admin.tableService.createTable(ctx.request.body);
		return this.ok(res);
	}
	// 更新表
	updateTable() {}
	// 删除表
	async deleteTable() {
		const { ctx, app, service } = this;
		// 解析参数主要是查询参数
		const id = ctx.params.id;
		ctx.validate({
			id: { type: 'string', required: true }
		}, { id });
		const res = await service.admin.tableService.deleteTable(id);
		return this.ok(res);
	}
}

module.exports = TableController;
